using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Credinka.Ayni.SEA.EN;
using Credinka.Ayni.SEA.AD;
namespace Credinka.Ayni.SEA.RN
{

    public class rnCargoPerfil : rnGeneral
    {
        adCargoPerfil oadCargoPerfil;

        public List<enCargoPerfil> Listar(enCargoPerfil poenCargoPerfil)
        {
            List<enCargoPerfil> loenCargoPerfil = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenCargoPerfil = new List<enCargoPerfil>();
                    oadCargoPerfil = new adCargoPerfil(con);
                    loenCargoPerfil = oadCargoPerfil.fListar(poenCargoPerfil);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenCargoPerfil);
        }

        public List<enCargoPerfil> ListarCargoPerfil(int pIdCargo)
        {
            List<enCargoPerfil> loenCargoPerfil = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenCargoPerfil = new List<enCargoPerfil>();
                    oadCargoPerfil = new adCargoPerfil(con);
                    loenCargoPerfil = oadCargoPerfil.fListarCargoPerfil(pIdCargo);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenCargoPerfil);
        }

        public List<enCargoPerfil> ListarCargo()
        {
            List<enCargoPerfil> loenCargoPerfil = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenCargoPerfil = new List<enCargoPerfil>();
                    oadCargoPerfil = new adCargoPerfil(con);
                    loenCargoPerfil = oadCargoPerfil.fListarCargo();
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenCargoPerfil);
        }

        public List<enCargoPerfil> ListarPerfil(int IdCargo)
        {
            List<enCargoPerfil> loenCargoPerfil = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenCargoPerfil = new List<enCargoPerfil>();
                    oadCargoPerfil = new adCargoPerfil(con);
                    loenCargoPerfil = oadCargoPerfil.fListarPerfil(IdCargo);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenCargoPerfil);
        }

        public int Registrar(enCargoPerfil oenCargoPerfil)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadCargoPerfil = new adCargoPerfil(con);
                    N = oadCargoPerfil.fRegistrar(oenCargoPerfil);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Modificar(enCargoPerfil poenCargoPerfil)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadCargoPerfil = new adCargoPerfil(con);
                    N = oadCargoPerfil.fModificar(poenCargoPerfil);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Eliminar(enCargoPerfil poenCargoPerfil)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadCargoPerfil = new adCargoPerfil(con);
                    N = oadCargoPerfil.fEliminar(poenCargoPerfil);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Contar()
        {
            int totalCargoPerfil = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadCargoPerfil = new adCargoPerfil(con);
                    totalCargoPerfil = oadCargoPerfil.fContar();
                }
                catch (SqlException ex)
                {
                }
            }
            return (totalCargoPerfil);
        }
    }
}
